import{tools}from './ajax.js';

let info = {
  id: 100,
  name: '原批骑士',
};

let page = {
  pageNumber: 1,
  pageSize: 10,
  total: 100,
};

// 动态获取json的信息

function showJson(json) {
  for (let key in json) {
    console.log('json对象的信息', key, json[key]);
  }
}

console.log('获取json信息的演示', info.id, info['id ']);
showJson(info);
showJson(page);

//不定数量参数的方法的定义
function showArgs() {
  // 通过内置对象获取参数的完整信息（数组）
  let args = arguments;
  if (args.length === 0) {
    console.log('没有参数');
  }

  for (let i = 0; i < args.length; i++) {
    console.log('参数信息', args[i]);
  }
}

function showArgsInfo(info, ...args) {
  console.log('固定参数', info);

  if (args.length === 0) {
    console.log('没有参数');
  }

  for (let i = 0; i < args.length; i++) {
    console.log('参数信息', args[i]);
  }
}

console.log('不定数量参数的演示(内置对象版本)');
showArgs('a11', 'b22', 'c33');
showArgs();
showArgs('原批骑士');

console.log('不定长参数的演示(新版本)');
showArgsInfo('a11', 'b22', 'c33');
showArgsInfo('hhhhhhh');
showArgs('xxxxxxx', 'hehehehehehehe');

//合并json演示
console.log('合并json的演示');
console.log(tools.mergeJson(info, page));
